82 #define SLAVE_ADDRESS 0x48
88 WDT_A_hold(WDT_A_BASE);
91 CS_setDCOFreq(CS_DCORSEL_0,CS_DCOFSEL_3);
93 CS_initClockSignal(CS_ACLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_8);
95 CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_8);
97 CS_initClockSignal(CS_MCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_8);
106 GPIO_setAsPeripheralModuleFunctionInputPin(
108 GPIO_PIN6 + GPIO_PIN7,
109 GPIO_SECONDARY_MODULE_FUNCTION
116 EUSCI_B_I2C_initMasterParam
param = {0};
117 param.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;
118 param.i2cClk = CS_getSMCLK();
119 param.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;
120 param.byteCounterThreshold = 1;
121 param.autoSTOPGeneration = EUSCI_B_I2C_NO_AUTO_STOP;
122 EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &
param);
125 EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,
130 EUSCI_B_I2C_setMode(EUSCI_B0_BASE,
131 EUSCI_B_I2C_TRANSMIT_MODE
135 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
140 EUSCI_B_I2C_masterSendSingleByte(EUSCI_B0_BASE,
145 while (EUSCI_B_I2C_isBusBusy(EUSCI_B0_BASE)) ;
MPU_initThreeSegmentsParam param